require.config({
  baseUrl: '../../',
  paths: {
    jquery: 'plugins/jQuery/jquery-2.2.3.min',
    flavr: 'plugins/flavr/flavr.min',
    select2: 'plugins/select2/select2.min',
    echarts: 'plugins/echarts/echarts.min',
    public: 'public/js/public.min'
  },
  shim: {
    flavr: {
      deps: ['jquery']
    },
    select2: {
      deps: ['jquery']
    }
  }
});
require(['jquery', 'echarts', 'flavr', 'select2', 'public'], function ($, echarts) {
  $(function(){
    var obj = {
      init: function () {
        this.load();
      },
      load: function () {
        var _this = this;
        $('#header').load('../head.html', function () {
          $('#navigator').load('../left-nav.html', function () {
            $('#chart').hide();
            $('.header-image').hide();
            _this.year = $('.header-select-year').on('change', function () {
              _this.setTitle();
              _this.queryData();
            });

            // _this.initChart();
            _this.setTitle();
            _this.queryData();
          });
        });
      },
      setTitle: function () {
        var year = this.year.find('option:selected').text();
        $('.title').html(year + '年' + GetQueryString('name') + '医疗业务');
      },
      queryData: function () {
        var _this = this;
        publicAjax(basePath + 'medical-business', 'post', {
          hospitalId: GetQueryString('id'),
          year: this.year.val()
        }, function (data) {
          // var xAxisData = [];
          // var seriesData = [[], [], [], []];
          if (data.ret === 1) {
            var list = data.data || [],
              str = '';
            if (list.length) {
              for (var i = 0; i < list.length; i++) {

                //需求取消
                // xAxisData.push(fixStr(list[i].monthName));
                // seriesData[0].push(fixLine(list[i].outpatientPersontime));
                // seriesData[1].push(fixLine2(list[i].outpatientPerCapitaCost));
                // seriesData[2].push(fixLine2(list[i].outpatientReturnRate));
                // seriesData[3].push(fixLine2(list[i].outpatientMedicineRate));

                str += (
                  '<tr>' +
                  '<td>' + fixStr(list[i].monthName) + '</td>' +
                  '<td class="text-right">' + fixLine(list[i].outpatientPersontime) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].outpatientReturnRate) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].outpatientPerCapitaCost) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].outpatientMedicineRate) + '</td>' +
                  '<td class="text-right">' + fixLine(list[i].discharges) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].averageStayLength) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].averageHospitalizationCost) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].hospitalizationMedicineRate) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].medicineRate) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].hygienicMaterialRate) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].level3Level4OperationRate) + '</td>' +
                  '<td class="text-right">' + fixLine2(list[i].selectiveOperationRate) + '</td>' +
                  '<td class="text-right">' + fixLine(list[i].medicalEvent) + '</td>' +
                  '<td class="text-right">' + fixLine(list[i].administrativePenaltyCases) + '</td>' +
                  '<td class="text-right">' + fixLine(list[i].bloodPressure) + '</td>' +
                  '<td class="text-right">' + fixLine(list[i].feverClinicPersontime) + '</td>' +
                  '</tr>'
                  //    需求取消
                  // '<td class="text-right">' + fixLine2(list[i].brithSexRate) + '</td>' +
                  // '<td class="text-right">' + fixLine2(list[i].actualSettlement) + '</td>' +

                );
              }

              //需求取消
              // _this.chartOption.xAxis.data = xAxisData;
              // _this.chartOption.series[0].data = seriesData[0];
              // _this.chartOption.series[1].data = seriesData[1];
              // _this.chartOption.series[2].data = seriesData[2];
              // _this.chartOption.series[3].data = seriesData[3];
              // _this.chart.setOption(_this.chartOption);
              // _this.resizeChart();
            } else {
              flavrShowByTime('暂无数据！', null, 'info', false);
              str = '<tr><td colspan="10" class="text-center">暂无数据!</td></tr>';
            }
            $('#table-data').find('tbody').html(str);
          } else {
            flavrShowByTime(data.msg, null, 'error', false);
          }
        });
      }



      //需求取消
      // chartEl: $('#chart'),
      // initChart: function () {
      //   var _this= this;
      //   this.chart = echarts.init(this.chartEl[0]);
      //   this.chart.on('legendselectchanged', function (params) {
      //     var selectedList = params.selected,
      //       yAxis = [{show: true},{show: true},{show: true}];
      //     if (selectedList['门急诊人次']) {
      //       yAxis[0].show = true;
      //     } else {
      //       yAxis[0].show = false;
      //     }
      //     if (selectedList['门急诊人月均费用']) {
      //       yAxis[1].show = true;
      //     } else {
      //       yAxis[1].show = false;
      //     }
      //     if (!(selectedList['门急诊复诊率'] || selectedList['门诊药占比'])) {
      //       yAxis[2].show = false;
      //     } else {
      //       yAxis[2].show = true;
      //     }
      //
      //     if (yAxis[0].show && yAxis[1].show && yAxis[2].show) { // 三更轴全部显示
      //       yAxis[0].position = 'left';
      //       yAxis[0].offset = rem;
      //       yAxis[1].position = 'left';
      //       yAxis[1].offset = 0;
      //       yAxis[2].position = 'right';
      //       yAxis[2].offset = 0;
      //     } else if (!yAxis[0].show && yAxis[1].show && yAxis[2].show) {
      //       yAxis[1].position = 'left';
      //       yAxis[1].offset = 0;
      //       yAxis[2].position = 'right';
      //       yAxis[2].offset = 0;
      //     } else if (yAxis[0].show && !yAxis[1].show && yAxis[2].show) {
      //       yAxis[0].position = 'left';
      //       yAxis[0].offset = 0;
      //       yAxis[2].position = 'right';
      //       yAxis[2].offset = 0;
      //     } else if (yAxis[0].show && yAxis[1].show && !yAxis[2].show) {
      //       yAxis[0].position = 'left';
      //       yAxis[0].offset = 0;
      //       yAxis[1].position = 'right';
      //       yAxis[1].offset = 0;
      //     } else {
      //       yAxis[0].position = 'left';
      //       yAxis[0].offset = 0;
      //       yAxis[1].position = 'left';
      //       yAxis[1].offset = 0;
      //       yAxis[2].position = 'left';
      //       yAxis[2].offset = 0;
      //     }
      //     _this.chart.setOption({yAxis: yAxis});
      //   });
      // },
      // resizeChart: function () {
      //   var chartParent = this.chartEl.parent();
      //   this.chartEl.width(chartParent[0].clientWidth);
      //   this.chartEl.height(chartParent[0].clientHeight);
      //   this.chart.resize();
      // },
      // chartOption: {
      //   color: ['#2482b5', '#71a76f'],
      //   tooltip : {
      //     trigger: 'axis'
      //   },
      //   legend: {
      //     data:['门急诊人次', '门急诊人月均费用', '门急诊复诊率', '门诊药占比'],
      //     textStyle: {
      //       color: '#333'
      //     }
      //   },
      //   xAxis: {
      //     name: '月份',
      //     type: 'category',
      //     data: [],
      //     nameTextStyle: {
      //       color: '#333'
      //     },
      //     axisLine: {
      //       lineStyle: {
      //         color: '#333'
      //       }
      //     }
      //   },
      //   yAxis: [{
      //     name: '人次',
      //     type: 'value',
      //     nameTextStyle: {
      //       color: '#333'
      //     },
      //     axisLine: {
      //       lineStyle: {
      //         color: '#333'
      //       }
      //     },
      //     position: 'left',
      //     offset: rem,
      //     splitLine: {
      //       show: false
      //     }
      //   }, {
      //     name: '元',
      //     type: 'value',
      //     nameTextStyle: {
      //       color: '#333'
      //     },
      //     axisLine: {
      //       lineStyle: {
      //         color: '#333'
      //       }
      //     },
      //     position: 'left',
      //     splitLine: {
      //       show: false
      //     }
      //   }, {
      //     name: '%',
      //     type: 'value',
      //     nameTextStyle: {
      //       color: '#333'
      //     },
      //     axisLine: {
      //       lineStyle: {
      //         color: '#333'
      //       }
      //     },
      //     position: 'right',
      //     splitLine: {
      //       show: false
      //     }
      //   }],
      //   series: [{
      //     name: '门急诊人次',
      //     data: [],
      //     type: 'bar',
      //     barGap: 0
      //   }, {
      //     name: '门急诊人月均费用',
      //     data: [],
      //     type: 'bar',
      //     yAxisIndex: 1
      //   }, {
      //     name: '门急诊复诊率',
      //     data: [],
      //     type: 'line',
      //     yAxisIndex: 2
      //   }, {
      //     name: '门诊药占比',
      //     data: [],
      //     type: 'line',
      //     yAxisIndex: 2
      //   }]
      // }
    };

    obj.init();
  });
});